package coroutines.thread

import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import java.text.SimpleDateFormat
import java.util.*

class CoroutineTest {
}

fun main() {
    val df = SimpleDateFormat("yyyy-MM-dd HH:mm:ss") //设置日期格式

    GlobalScope.launch { // 在后台启动一个新的协程并继续
        delay(2000L) // 非阻塞的等待 1 秒钟（默认时间单位是毫秒）
        println("${df.format(Date())} World! , ${Thread.currentThread().name}") // 在延迟后打印输出
    }
    println("${df.format(Date())} Hello, ${Thread.currentThread().name}") // 协程已在等待时主线程还在继续
    Thread.sleep(4000L) // 阻塞主线程 2 秒钟来保证 JVM 存活
}